package main

import "fmt"

// 给channel带上缓冲，从而达到消息队列的效果。
func main() {
	// 创建一个带缓冲的channel

	// 调用 make() 时将缓冲区大小作为第二个参数传入即可，比如上面这个例子就创建了一个大小
	// 为1024的 int 类型 channel ，即使没有读取方，写入方也可以一直往channel里写入，在缓冲区被
	// 填完之前都不会阻塞。
	c := make(chan int, 1024)
	c <- 1
	c <- 1
	for i := range c {
		fmt.Println("Received:", i)
	}
}
